package com.zhongfl.crm.mapper;

import com.zhongfl.crm.model.LxProduct;
import com.zhongfl.crm.request.LxProductRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 向日葵
 * @Date 2018/9/20
 */
public interface LxProductMapper {

    /**
     * 根据条件查询励销产品列表
     * @param lxProductRequest 查询条件
     * @return 产品列表
     */
    List<LxProduct> selectProductList(LxProductRequest lxProductRequest);


    /**
     * 把所有匹配状态改成no
     */
    void updateAlltoNo();

    /**
     * 根据励销Id删除产品
     * @param lxId 励销Id
     */
    void deleteProductById(@Param("lxId") Long lxId);
    /**
     * 更新励销产品
     * @param lxProduct 产品信息
     */
    void updateProductById(LxProduct lxProduct);

    /**
     * 新增产品信息
     * @param resolveProduct
     */
    void insertProduct(LxProduct resolveProduct);

    /**
     * 根据励销id查询产品信息
     * @param id
     * @return
     */
    LxProduct selectByLxId(Integer id);


    /**
     * 根据励销id更新产品信息
     * @param resolveProduct
     */
    void updateByLxId(LxProduct resolveProduct);


    /**
     * 删除所有未匹配的产品
     */
    void deleteAllNo();
}
